package sb;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.firefox.internal.ProfilesIni;

import com.alibaba.fastjson.JSON;

public class MyThread extends Thread{
	    
		  
    @SuppressWarnings("deprecation")  
    @Override  
    public void run() {  
    	Date date=new Date();
		DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String time=format.format(date);
		
		p("进入了新建profile");
		System.setProperty("webdriver.firefox.bin","C:/Program Files/Mozilla Firefox/firefox.exe");
        ProfilesIni allProfiles=new ProfilesIni();
        FirefoxProfile profile=allProfiles.getProfile("default");
		WebDriver driver = new FirefoxDriver(profile);
//		System.setProperty("webdriver.chrome.driver", "D:/chromedriver.exe");
//		driver = new ChromeDriver();
        String url_prx="http://112.124.32.145/zsxt/admin.php";
    	while(true){
    		//获取zsxmls
    		String zsxmls_json=SendGET(url_prx+"/If/getzsxmlsfoujiesuan", "");
    		
    		List<Zsxm> zsxmls=JSON.parseArray(zsxmls_json,Zsxm.class);
    		
    		for(int i=0;i<zsxmls.size();i++){
    			Zsxm zsxmv=zsxmls.get(i);
    			String url=zsxmv.getZsxmyhq();
    			try{
		        	driver.get(url);
		        	sleep(5000);
		        	WebElement we = driver.findElement(By.className("sale-info"));
		        	String str="";
		        	if(we.getText().indexOf("过期")==-1){
		        		String left=we.getText().split("张（已领用")[0].split("剩")[1].trim();
		        		String yilingyong=we.getText().split("（已领用")[1].split("张）")[0].trim();
		        		int sum=Integer.valueOf(left)+Integer.valueOf(yilingyong);
		        		
		        		str=java.net.URLEncoder.encode("已领用"+yilingyong+"/总"+sum,"utf-8");
		        	}else{
		        		//过期了，就要访问接口，更改数据
		        		str=java.net.URLEncoder.encode("不存在或过期","utf-8");
		        	}
		        	String paras="zsxmid="+zsxmv.getZsxmid()+"&yhqnum="+str;
		        	SendGET(url_prx+"/If/updateyhqnum", paras);
		        }catch(Exception e){
		        	p("访问失败"+url+time);continue;
		        }
    			
    		}
    		
    		
//    		break;
    		

    	}
    }  
    
    public static String SendGET(String url,String param){
 	   String result="";//访问返回结果
 	   BufferedReader read=null;//读取访问结果
 	    
 	   try {
 	    //创建url
 	    URL realurl=new URL(url+"?"+param);
 	    //打开连接
 	    URLConnection connection=realurl.openConnection();
 	     // 设置通用的请求属性
 	             connection.setRequestProperty("accept", "*/*");
 	             connection.setRequestProperty("connection", "Keep-Alive");
 	             connection.setRequestProperty("user-agent",
 	                     "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
 	             //建立连接
 	             connection.connect();
 	          // 获取所有响应头字段
 	             Map<String, List<String>> map = connection.getHeaderFields();
 	             // 遍历所有的响应头字段，获取到cookies等
 	             for (String key : map.keySet()) {
// 	                 System.out.println(key + "--->" + map.get(key));
 	             }
 	             // 定义 BufferedReader输入流来读取URL的响应
 	             read = new BufferedReader(new InputStreamReader(
 	                     connection.getInputStream(),"UTF-8"));
 	             String line;//循环读取
 	             while ((line = read.readLine()) != null) {
 	                 result += line;
 	             }
 	   } catch (IOException e) {
 	    e.printStackTrace();
 	   }finally{
 	    if(read!=null){//关闭流
 	     try {
 	      read.close();
 	     } catch (IOException e) {
 	      e.printStackTrace();
 	     }
 	    }
 	   }
 	     
 	   return result; 
 	 }
     
     public static String encode(String str){
     	String rtn="";
     	try{
 			rtn=URLEncoder.encode(str,"utf-8");
 			
 		}catch (UnsupportedEncodingException e){
 			e.printStackTrace();
 		}
     	return rtn;
     }
     
     public static void p(String str){
     	System.out.println(str);
     	
     }
	
}
